package landinggearsystem;
import composants.Levier;
import composants.Roue;
import composants.Voyant;
import landinggearsystem.Interface;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Valentin
 */
public class Software {
    
    Levier levier;
    Roue roue;
    Voyant voyant;
    boolean fin = false;
    
    Interface fenetre;

    
    public Software()
    {
        
        
        fenetre = new Interface(500, 200, this);

        levier = new Levier();
        roue = new Roue(this);
        voyant = new Voyant();
        Thread th1 = new Thread(new MaJVoyant(this));
        th1.start();
    }
    
    
    
    
    public void leverLevier()
    {
        levier.lever();
        leverRoue();
    }
    
    public void baisserLevier()
    {
        levier.baisser();
        baisserRoue();
    }
    
    public void leverRoue()
    {
        roue.lever();
    }
    
    public void baisserRoue()
    {
        roue.baisser();
    }
    
    public void allumerVert()
    {
        voyant.afficher(false, false, true);
        fenetre.LedVert();
    }
    
    public void allumerOrange()
    {
        voyant.afficher(false, true, false);
        fenetre.LedOrange();
    }
    
    public void allumerRouge()
    {
        voyant.afficher(true, false, false);
        fenetre.LedRouge();
    }
    
    public void eteindre()
    {
        voyant.afficher(false, false, false);
        fenetre.EteindreLed();
    }
    
    public void signalerRoueLevee()
    {
        fenetre.RoueLevee();
    }
    
    public void signalerRoueBaissee()
    {
        fenetre.RoueBaissee();
    }
    
    public void signalerRoueMouvement()
    {
        fenetre.RoueMouvement();
    }
    
    
}
